package net.huashitong.supervision.task.filter;

import com.sirdc.modules.core.filter.BaseFilter;
import net.huashitong.supervision.AppNew.DTO.UserDTO;
import net.huashitong.supervision.task.entity.DeptTaskRanksEntity;
import net.huashitong.supervision.task.entity.TaskUnit;

import java.util.List;

/**
 *
 * Created with IntelliJ IDEA.
 * User: ling
 * Date: 2019/8/6
 * Time: 17:48
 * To change this template use File | Settings | File Templates.
 * Description:
 */
public class TaskMainFilter extends BaseFilter {
    private String sysId;
    private String createUser;  //创建人id
    private String mainName;   //主任务名
    private String content;    //内容
    private String fileNumber; //文号
    private String categoryId;  //分类id
    private String timeLimit;   //任务时限
    private String startTime;
    private String endTime;
    private String lessDays;    //协办时限少的天数
    private String inspectionId;//督查组单位id;
    private String typeExplain;   //单位任务状态说明
    private String overdueExplain;  //单位任务逾期说明
    private String file;  //任务附件
    private String auditorId;       //审批人id
    private String status;          //状态（0待审批，1审批未通过，2正常待完成，3已反馈4已完成，删除10）
    private String copeTo;          //抄送标注
    private String tasksubfilterlist;
    private List<TaskSubFilter> taskSubFilterList;   //子任务集合
    private List<TaskUnit> unitList;  //接收任务单位集合
    private List<DeptTaskRanksEntity> deptRanks;
    private List<String> copeToIds;//抄送id集合
    private String other;   //审批备注
    private String timeType;  //时限类型（1.单时限，2.周期性，3多时限）
    private String period;   //周期（ 0天,1.周，2 月 3季度）
    private String day; //周期性任务的天
    private String week;      //周期的星期
    private String month;      //周期的月
    private String quarter;      //周期的季度
    private String timeLimits; //多时限字符串
    private String crucialUser;  //为空 正常任务 有值且有效为 攻坚作战室 下发的待立项 任务
    private String overdueDept;   //单位重大事项类型的负责督查的单位；

    private String type;  // 1 督查立项  2 单位立项
    private String overdueDeptState;   //单位重大事项待办状态  0，待办 1，在办
    private String gJFile; //攻坚作战室上传的任务附件

    private String mainResult;  //主任务汇总 结果
    private String mainResultFile;  //主任务汇总附件
    private String mainResultFileName;  //主任务汇总附件ming

    private String crucialState;   //攻坚任务待办   0
    private String del;   //删除标识（当字段有值时表示任务一删除）
    private String fileName; //附件名；
    private String gJFileName; //攻坚作战室上传的 附件；

    private String userId;
    private String search;  //搜索字段

    private String deptId;
    private String leaderFollow;  //领导关注的任务

    private String time;
    private String score;   //重大事项的得分；
    private String specialId; //特殊事项的id
    private String specialRound; //特殊事项的轮次
    private String json; //评价子任务单位排序
    private String evaMainTask;//评价主任务好坏

    /**
     * 单位重大事项以及攻坚办任务反馈   单独时限
     * @return
     */
    private String timeLimit2;//单时限值
    private String timeType2;  //时限类型（1.单时限，2.周期性，3多时限）
    private String period2;   //周期（0天,1.周，2 月 3季度）
    private String day2; //周期性任务的天
    private String week2;      //周期的星期
    private String month2;      //周期的月
    private String quarter2;      //周期的季度
    private String timeLimits2; //多时限字符串

    private String evaluations;//任务评价
    private String problem;//问题反馈
    private String nextPlan;//下一步计划
    private String batchNum;

    private String token;
    private String gjId;//攻坚id
    private String deptName;

    private String loginerId;
    private UserDTO userDTO;
    private String createUserName;
    private String categoryName;
    private String inspectionName;
    private int imp;//  是否重大事项


    //新增字段
    private String planEndDate;

    public String getPlanEndDate() {
        return planEndDate;
    }

    public void setPlanEndDate(String planEndDate) {
        this.planEndDate = planEndDate;
    }

    public int getImp() {
        return imp;
    }

    public void setImp(int imp) {
        this.imp = imp;
    }

    public String getInspectionName() {
        return inspectionName;
    }

    public void setInspectionName(String inspectionName) {
        this.inspectionName = inspectionName;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public String getCreateUserName() {
        return createUserName;
    }

    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }

    public String getLoginerId() {
        return loginerId;
    }

    public void setLoginerId(String loginerId) {
        this.loginerId = loginerId;
    }

    public UserDTO getUserDTO() {
        return userDTO;
    }

    public void setUserDTO(UserDTO userDTO) {
        this.userDTO = userDTO;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getGjId() {
        return gjId;
    }

    public void setGjId(String gjId) {
        this.gjId = gjId;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getBatchNum() {
        return batchNum;
    }

    public void setBatchNum(String batchNum) {
        this.batchNum = batchNum;
    }

    public String getProblem() {
        return problem;
    }

    public void setProblem(String problem) {
        this.problem = problem;
    }

    public String getNextPlan() {
        return nextPlan;
    }

    public void setNextPlan(String nextPlan) {
        this.nextPlan = nextPlan;
    }




    private List<DeptTaskRanksEntity> listRanks;

    public List<DeptTaskRanksEntity> getListRanks() {
        return listRanks;
    }

    public void setListRanks(List<DeptTaskRanksEntity> listRanks) {
        this.listRanks = listRanks;
    }

    public List<DeptTaskRanksEntity> getDeptRanks() {
        return deptRanks;
    }

    public void setDeptRanks(List<DeptTaskRanksEntity> deptRanks) {
        this.deptRanks = deptRanks;
    }

    public String getEvaluations() {
        return evaluations;
    }

    public void setEvaluations(String evaluations) {
        this.evaluations = evaluations;
    }

    public TaskMainFilter() {
    }

    public String getEvaMainTask() {
        return evaMainTask;
    }

    public void setEvaMainTask(String evaMainTask) {
        this.evaMainTask = evaMainTask;
    }

    public String getJson() {
        return json;
    }

    public void setJson(String json) {
        this.json = json;
    }

    public String getSpecialRound() {
        return specialRound;
    }

    public void setSpecialRound(String specialRound) {
        this.specialRound = specialRound;
    }

    public String getSpecialId() {
        return specialId;
    }

    public void setSpecialId(String specialId) {
        this.specialId = specialId;
    }

    public String getTimeLimit2() {
        return timeLimit2;
    }

    public void setTimeLimit2(String timeLimit2) {
        this.timeLimit2 = timeLimit2;
    }

    public String getTimeType2() {
        return timeType2;
    }

    public void setTimeType2(String timeType2) {
        this.timeType2 = timeType2;
    }

    public String getPeriod2() {
        return period2;
    }

    public void setPeriod2(String period2) {
        this.period2 = period2;
    }

    public String getDay2() {
        return day2;
    }

    public void setDay2(String day2) {
        this.day2 = day2;
    }

    public String getWeek2() {
        return week2;
    }

    public void setWeek2(String week2) {
        this.week2 = week2;
    }

    public String getMonth2() {
        return month2;
    }

    public void setMonth2(String month2) {
        this.month2 = month2;
    }

    public String getQuarter2() {
        return quarter2;
    }

    public void setQuarter2(String quarter2) {
        this.quarter2 = quarter2;
    }

    public String getTimeLimits2() {
        return timeLimits2;
    }

    public void setTimeLimits2(String timeLimits2) {
        this.timeLimits2 = timeLimits2;
    }

    public String getScore() {
        return score;
    }

    public void setScore(String score) {
        this.score = score;
    }

    public void setLeaderFollow(String leaderFollow) {
        this.leaderFollow = leaderFollow;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getLeaderFollow() {
        return leaderFollow;
    }

    public String getDeptId() {
        return deptId;
    }

    public void setDeptId(String deptId) {
        this.deptId = deptId;
    }

    public String getSearch() {
        return search;
    }

    public void setSearch(String search) {
        this.search = search;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getTasksubfilterlist() {
        return tasksubfilterlist;
    }

    public void setTasksubfilterlist(String tasksubfilterlist) {
        this.tasksubfilterlist = tasksubfilterlist;
    }

    public String getMainResultFileName() {
        return mainResultFileName;
    }

    public void setMainResultFileName(String mainResultFileName) {
        this.mainResultFileName = mainResultFileName;
    }

    public String getgJFileName() {
        return gJFileName;
    }

    public void setgJFileName(String gJFileName) {
        this.gJFileName = gJFileName;
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    public String getDel() {
        return del;
    }

    public void setDel(String del) {
        this.del = del;
    }

    public String getDay() {
        return day;
    }

    public void setDay(String day) {
        this.day = day;
    }

    public String getCrucialState() {
        return crucialState;
    }

    public void setCrucialState(String crucialState) {
        this.crucialState = crucialState;
    }

    public String getMainResult() {
        return mainResult;
    }

    public void setMainResult(String mainResult) {
        this.mainResult = mainResult;
    }

    public String getMainResultFile() {
        return mainResultFile;
    }

    public void setMainResultFile(String mainResultFile) {
        this.mainResultFile = mainResultFile;
    }

    public String getgJFile() {
        return gJFile;
    }

    public void setgJFile(String gJFile) {
        this.gJFile = gJFile;
    }

    public String getOverdueDeptState() {
        return overdueDeptState;
    }

    public void setOverdueDeptState(String overdueDeptState) {
        this.overdueDeptState = overdueDeptState;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getOverdueDept() {
        return overdueDept;
    }

    public void setOverdueDept(String overdueDept) {
        this.overdueDept = overdueDept;
    }

    public String getCrucialUser() {
        return crucialUser;
    }

    public void setCrucialUser(String crucialUser) {
        this.crucialUser = crucialUser;
    }

    public String getQuarter() {
        return quarter;
    }

    public void setQuarter(String quarter) {
        this.quarter = quarter;
    }

    public String getTimeLimits() {
        return timeLimits;
    }

    public void setTimeLimits(String timeLimits) {
        this.timeLimits = timeLimits;
    }

    public String getMonth() {
        return month;
    }

    public void setMonth(String month) {
        this.month = month;
    }

    public String getWeek() {
        return week;
    }

    public void setWeek(String week) {
        this.week = week;
    }

    public String getTimeType() {
        return timeType;
    }

    public void setTimeType(String timeType) {
        this.timeType = timeType;
    }

    public String getPeriod() {
        return period;
    }

    public void setPeriod(String period) {
        this.period = period;
    }


    public String getOther() {
        return other;
    }

    public void setOther(String other) {
        this.other = other;
    }

    public List<String> getCopeToIds() {
        return copeToIds;
    }

    public void setCopeToIds(List<String> copeToIds) {
        this.copeToIds = copeToIds;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public String getFileNumber() {
        return fileNumber;
    }

    public void setFileNumber(String fileNumber) {
        this.fileNumber = fileNumber;
    }

    public String getTypeExplain() {
        return typeExplain;
    }

    public void setTypeExplain(String typeExplain) {
        this.typeExplain = typeExplain;
    }

    public String getOverdueExplain() {
        return overdueExplain;
    }

    public void setOverdueExplain(String overdueExplain) {
        this.overdueExplain = overdueExplain;
    }

    public String getSysId() {
        return sysId;
    }

    public List<TaskSubFilter> getTaskSubFilterList() {
        return taskSubFilterList;
    }

    public void setTaskSubFilterList(List<TaskSubFilter> taskSubFilterList) {
        this.taskSubFilterList = taskSubFilterList;
    }

    public String getLessDays() {
        return lessDays;
    }

    public void setLessDays(String lessDays) {
        this.lessDays = lessDays;
    }

    public String getAuditorId() {
        return auditorId;
    }

    public void setAuditorId(String auditorId) {
        this.auditorId = auditorId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getCopeTo() {
        return copeTo;
    }

    public void setCopeTo(String copeTo) {
        this.copeTo = copeTo;
    }

    public List<TaskUnit> getUnitList() {
        return unitList;
    }

    public void setUnitList(List<TaskUnit> unitList) {
        this.unitList = unitList;
    }

    public void setSysId(String sysId) {
        this.sysId = sysId;
    }

    public String getMainName() {
        return mainName;
    }

    public void setMainName(String mainName) {
        this.mainName = mainName;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(String categoryId) {
        this.categoryId = categoryId;
    }

    public String getTimeLimit() {
        return timeLimit;
    }

    public void setTimeLimit(String timeLimit) {
        this.timeLimit = timeLimit;
    }

    public String getInspectionId() {
        return inspectionId;
    }

    public void setInspectionId(String inspectionId) {
        this.inspectionId = inspectionId;
    }

    public String getFile() {
        return file;
    }

    public void setFile(String file) {
        this.file = file;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }
}
